package logic.serial.bean;

import bean.Equipo;
import bean.juego.AccionBanderaJuego;
import bean.jugador.AccionesBandera;
import bean.jugador.AccionesBandera.Acciones;
import java.io.Serializable;
import logic.Buscador;

public class AccionBanderaJuegoSerial implements Serializable {

    private static final long serialVersionUID = 1L;
    private AccionesBandera.Acciones accion;
    private String jugador;
    private Integer segundos;
    private Equipo equipo;

    public AccionBanderaJuegoSerial() {
    }

    public Acciones getAccion() {
        return this.accion;
    }

    public String getJugador() {
        return this.jugador;
    }

    public Integer getSegundos() {
        return this.segundos;
    }

    public Equipo getEquipo() {
        return this.equipo;
    }

    public void setAccion(Acciones accion) {
        this.accion = accion;
    }

    public void setEquipo(Equipo equipo) {
        this.equipo = equipo;
    }

    public void setJugador(String jugador) {
        this.jugador = jugador;
    }

    public void setSegundos(Integer segundos) {
        this.segundos = segundos;
    }

    public static AccionBanderaJuegoSerial fromBean(AccionBanderaJuego a) {
        AccionBanderaJuegoSerial r = new AccionBanderaJuegoSerial();

        r.setAccion(a.getAccion());
        r.setEquipo(a.getEquipo());
        r.setJugador(a.getJugador().getDatos().getNombre());
        r.setSegundos(a.getSegundos());

        return r;
    }

    public AccionBanderaJuego toBean() {
        return new AccionBanderaJuego(accion, Buscador.jugadorPorApodo(jugador), segundos, equipo);
    }
}
